//
//  LLBaseTableVC.swift
//  IOSWeibo
//
//  Created by 廖灵全 on 16/5/12.
//  Copyright © 2016年 liao. All rights reserved.
//

import UIKit

/// 根据用户使用登录显示不同的界面(1.tableView 2.显示自定义的访客视图)  
class LLBaseTableVC: UITableViewController {
    
    
  
    
    
    //默认界面没有登录   走else
    var userLogin : Bool = false
    
    override func loadView() {
        if userLogin {
            
            //正常流程
          super.loadView()
        }else{
//                                    //用户没有登录   我们自己弄一个界面
            
            view = visitor
           //设置代理属性
            visitor.delegate = self
//            view.backgroundColor = UIColor.yellowColor()
            // 根据不同的控制器设置不同的访客视图内容, 我们创建的都是子类self是子类的类型
            //            print("self: \(self)")
            // is: 判断一个对象是否是指定类型
            if self is LLHomeVC {
                visitor.rotationAnimation()
            
            }else if self is LLMessageVC{
                visitor.setupVisitorInfo("登录后，别人评论你的微博，发给你的消息，都会在这里收到通知", imgae: "visitordiscover_image_message")
            }else if self is LLDiscoveryVC{
                visitor.setupVisitorInfo("登录后，最新、最热微博尽在掌握，不再会与实事潮流擦肩而过", imgae: "visitordiscover_image_message")
                
            }else if self is LLProfileVC{
                visitor.setupVisitorInfo("登录后，你的微博、相册、个人资料会显示在这里，展示给别人", imgae: "visitordiscover_image_profile")
            }
            
            // 设置导航栏按钮
            // 导航栏上面显示的内容不是导航控制器决定的,是根据导航控制器正在显示的子控制器来确定的
            self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "LLVisitorRegister")
            self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "LLVisitorLogin")
            
        }
        
    }
    
    
    //懒加载      访客视图  
    //private私有的   相当于OC把方法写在.m文件里面   其他人拿不到
    private lazy var visitor : LLVisitor = LLVisitor ()

}


extension LLBaseTableVC : LLVisitorDelegate {

    /// 注册按钮被点击后的代理方法
    func LLVisitorRegister (){}
    // 登录按钮的代理方法
    func LLVisitorLogin (){}
    
}
